/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package obiekty;

import Helpers.Karty;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JPanel;

/**
 *
 * @author sufka
 */
public class Karta {

    private Integer pozX,  pozY;
    private Integer kolor;
    private Integer figura;
    private Integer ktora;
    private Boolean odkryta;// true = widoczne sa dane karty, false = tyl karty
    private Font font;
    private boolean doWymiany;

    public void setFigura(Integer ktora) {
        this.figura = ktora / 4;
    }

    public void setKolor(Integer ktora) {
        this.kolor = ktora % 4;
    }

    public void setKtora(Integer ktora) {
        this.ktora = ktora;
        setFigura(ktora);
        setKolor(ktora);
    }

    public boolean isDoWymiany() {
        return doWymiany;
    }

    public void setDoWymiany(boolean doWymiany) {
        this.doWymiany = doWymiany;
    }

//    public Karta(int ktora) {
//        this.kolor = ktora % 4;
//        this.figura = ktora / 4;
//        this.ktora = ktora;
//        pozX = 10;
//        pozY = 30;
//        odkryta = true;
//        font = new Font("Arial", Font.PLAIN + Font.BOLD, 22);
//        doWymiany = false;
//    }

    public void wyczysc() {
        figura = kolor = ktora = -1;
        odkryta = false;
        doWymiany = false;
    }

    public Integer getKtora() {
        return ktora;
    }

    public Integer getPozX() {
        return pozX;
    }

    public void setPozX(Integer pozX) {
        this.pozX = pozX;
    }

    public Integer getPozY() {
        return pozY;
    }

    public void setPozY(Integer pozY) {
        this.pozY = pozY;
    }

    public Karta() {
        this.kolor = -1;
        this.figura = -1;
        this.ktora = -1;
        pozX = 10;
        pozY = 30;
        odkryta = false;
        font = new Font("Arial", Font.PLAIN + Font.BOLD, 22);
        doWymiany = false;
    }

    public Boolean getOdkryta() {
        return odkryta;
    }

    public void setOdkryta(Boolean odkryta) {
        this.odkryta = odkryta;
    }

    public void narysujSie(JPanel p /*Graphics g*/) {
        if (odkryta) {
            Graphics g = p.getGraphics();
            Color c = new Color(190, 30, 20);
            g.setColor(c);
            g.fillRoundRect(pozX, pozY, 50, 70, 10, 10);
            g.setColor(Color.WHITE);
            g.fillRoundRect(pozX + 3, pozY + 3, 44, 64, 10, 10);
            g.setFont(font);
            Color c2 = new Color(0, 70, 200);
            g.setColor(c2);
            //g.setColor(Color.BLACK);
            g.drawString(Karty.wypiszFigure(ktora), pozX + 50 / 3, pozY + (2 * 70) / 5);
            Karty.narysujKolor(g, kolor, pozX + 50 / 3 - 1, pozY + (4 * 70) / 5);
        } else {
            Graphics g = p.getGraphics();
            Color c = new Color(190, 30, 20);
            g.setColor(c);
            g.fillRoundRect(pozX, pozY, 50, 70, 10, 10);

        }

    }
}
